%% Test klasy Population: tworzenie i proste operacje. Na razie bez genetyki.
% ...

clear


%% Generacja danych
kmeans_test1;

%% Inicjalizacja obiektu przystankow

% koszt to dlugosc, waga to ilosc osob na przystanek z k_mean obliczone
Stops.getInstance.init(center_of_cluster(:,1:2),generate_distances(center_of_cluster(:,1:2)),center_of_cluster(:,3))

%% Tworzenie populacji
P1 = SimplePopulation( 4, SimpleIndividual );

%% Testy
% P1.individuals(1)
% P1.individuals(2).connections


%% Oblciza funkcje celu dla calej populacji
P1.compute_objectives;


% Sortiwanie wzgledem funkcji celu
P1.sort();

% Pokaz posortowane obiekty w funkcji celu
clf;
plot(1:P1.size,[P1.inds_get.objective_value],'r-' );


%% Wyswietlanie najlepszego osobnika
clf;
P1.best;
P1.best.disp_connections

%clear P1 k